package com.shop.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 类名：ConnDB
 * 功能：连接数据库的类
 * 开发日期：2012年5月21日
 * 修复日期：2012年6月9日16:44:01 2012年6月14日20:26:25
 * 原因：修改注释 换另一种方式连接数据库
 * @since JDK 1.6
 * @author Wentasy
 * @version 1.0
 */
public class ConnDB {
	
	//数据库连接对象
	private static Connection conn = null;
	
	//连接数据库驱动名
	private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";
	//连接数据库URL
	private static final String URL = "jdbc:mysql://localhost/zlshop?useUnicode=true&characterEncoding=UTF-8";
	//数据库用户名
	private static final String USER_NAME = "root";
	//用户密码
	private static final String PASSWORD = "root";
	
	/**
	 * 得到连接
	 * @return 连接对象
	 */
	public static Connection getConn() throws SQLException,ClassNotFoundException{
		Class.forName(DRIVER_NAME);
		conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
		return conn;
	}
	
	/**
	 * 关闭结果集对象
	 * @param rs 结果集
	 * @throws SQLException
	 */
	public static void close(ResultSet rs) throws SQLException{
		if(rs != null){
			rs.close();
			rs = null;
		}
	}
	
	/**
	 * 关闭PreparedStatement对象
	 * @param pstmt 处理数据的对象
	 * @throws SQLException
	 */
	public static void close(PreparedStatement pstmt) throws SQLException{
		if(pstmt != null){
			pstmt.close();
			pstmt = null;
		}
	}
	
	/**
	 * 关闭连接对象
	 * @param conn 连接对象
	 * @throws SQLException
	 */
	public static void close(Connection conn) throws SQLException{
		if(conn != null){
			conn.close();
			conn = null;
		}
	}
}
